mysql - 如何选择一个单词的字母不同的多行?
问题描述
标题可能令人困惑,但我试图从 173k 个单词的表中逐个字母地选择一个不同的单词列表的解决方案也是如此。
我已经尝试选择不同的字母,在 mariadb 10.1.37 上运行
SELECT DISTINCT LEFT(word, 1)
例如,SELECT 不应包含超过 1 个以“A”开头的单词。
示例表(因为很难理解)
╔═══════════╦═════════╗
║ Word ║ Result ║
╠═══════════╣ ---- ║
║ Charlie ║ Ava ║
╠═══════════╣ Bianca ║
║ Caddie ║ Charlie ║
╠═══════════╣ ║
║ Brooklynn ║ ║
╠═══════════╣ ║
║ Ava ║ ║
╠═══════════╣ ║
║ Alexander ║ ║
╠═══════════╣ ║
║ Bianca ║ ║
╚═══════════╩═════════╝
解决方案
GROUP BY
您可以在第一个字符上使用 a 来使用以下解决方案:
SELECT MIN(word) FROM table_name GROUP BY LEFT(word, 1)
您可以使用MIN
或MAX
获取每个组的第一个或最后一个单词。
推荐阅读
- c# - 我在使用 Net Core 3.1 的控制台应用程序中使用带有 Azure SDK WebJobs 的用户机密时遇到问题
- android - react native for android中的图像选择器错误
- bash - 如何在 Centos7 中正确回显变量
- amazon-s3 - 如何在 EMR Notebook 上使用 pyspark 从 tar.bz2 读取镶木地板文件?
- python - 如何根据另一个数组的条件(对于一副扑克牌)从数组中排除一个项目?
- ios - RxSwift:数据库事件和不同的调度问题
- amazon-web-services - 不确定为什么上传到 S3 的视频是 0 位
- excel - 有人可以查看我的 Excel 错误并提供有关代码的反馈吗?
- c# - 从另一个视图访问 _Layout 中的按钮
- vue.js - 我可以在 vue.js 中实现 has() 吗?