[英]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)
您可以使用MIN
或MAX
来获得每个组的第一个或最后一个单词。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.