如何解决sql查询以选择所有记录并一起显示在同一表中具有相同名称的记录
选择所有记录,但在名称相同时显示过滤器记录。我希望看到所有记录一起出现一次以上,并保持默认状态。
我尝试-
从销售中选择* 按party_name分组
它不合并名称相同的数据,并且按升序过滤。 桌子是-
|1 | 2020-05-01 | Ram
|2 | 2020-05-04 | shayam
|3 | 2020-05-03 | Ram
|4 | 2020-05-15 | Mohan
|5 | 2020-05-17 | Shyam
我需要的输出
1 2020-05-01 Ram
3 2020-05-03 Ram
2 2020-05-04 shayam
5 2020-05-17 Shayam
4 2020-05-15 Mohan
6 2020-06-01 Ram
8 2020-06-17 Ram
7 2020-06-15 Mohan
解决方法
我不确定这是否与您的问题有关,但是此查询格式错误:
select *
from sale
group by party_name;
您有一个聚合查询,但是正在选择未聚合的列(假设该表有多个列)。在几乎每个现有数据库中,这都会返回一个错误。遗憾的是,某些数据库(例如MySQL的旧版本)允许这样做。
但是,这将说明为什么每个party_name
只获得一行。但是,正确的行为将是一个错误,几乎所有数据库都会提供该错误。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。