标题可能令人困惑,但是我尝试从173k个单词的表中选择一个按字母列出的不同单词的解决方案也是如此。
我已经尝试选择在mariadb 10.1.37上运行的不同字母
SELECT DISTINCT LEFT(word, 1)
例如,SELECT不应包含多个以“ A”开头的单词。
示例表(因为很难理解)
╔═══════════╦═════════╗
║ Word ║ Result ║
╠═══════════╣ ---- ║
║ Charlie ║ Ava ║
╠═══════════╣ Bianca ║
║ Caddie ║ Charlie ║
╠═══════════╣ ║
║ Brooklynn ║ ║
╠═══════════╣ ║
║ Ava ║ ║
╠═══════════╣ ║
║ Alexander ║ ║
╠═══════════╣ ║
║ Bianca ║ ║
╚═══════════╩═════════╝
答案 0 :(得分:2)
您可以在第一个字符上使用GROUP BY
使用以下解决方案:
SELECT MIN(word) FROM table_name GROUP BY LEFT(word, 1)
您可以使用MIN
或MAX
获取每个组的第一个或最后一个单词。