繁体   English   中英

如何选择单词以字母区分的多行?

[英]How to select multiple rows where a word is distinct by its letter?

标题可能会造成混淆,但是我尝试从173k个单词的表中进行选择的解决方案也是如此,按字母顺序列出了不同的单词。

我已经尝试选择不同的字母,在mariadb 10.1.37上运行

SELECT DISTINCT LEFT(word, 1)

例如,SELECT不应包含以“ A”开头的多个单词。

示例表(因为很难理解)

╔═══════════╦═════════╗
║    Word   ║  Result ║
╠═══════════╣   ----  ║
║  Charlie  ║   Ava   ║
╠═══════════╣  Bianca ║
║   Caddie  ║ Charlie ║
╠═══════════╣         ║
║ Brooklynn ║         ║
╠═══════════╣         ║
║    Ava    ║         ║
╠═══════════╣         ║
║ Alexander ║         ║
╠═══════════╣         ║
║   Bianca  ║         ║
╚═══════════╩═════════╝

您可以在第一个字符上使用GROUP BY使用以下解决方案:

SELECT MIN(word) FROM table_name GROUP BY LEFT(word, 1)

您可以使用MINMAX来获得每个组的第一个或最后一个单词。

演示dbfiddle.uk

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM