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

时间:2019-02-17 12:47:16

标签: mysql

标题可能令人困惑,但是我尝试从173k个单词的表中选择一个按字母列出的不同单词的解决方案也是如此。

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

SELECT DISTINCT LEFT(word, 1)

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

示例表(因为很难理解)

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

1 个答案:

答案 0 :(得分:2)

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

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

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

  

demo un dbfiddle.uk