sql查询以选择所有记录并一起显示在同一表中具有相同名称的记录

时间:2020-08-13 11:02:32

标签: mysql sql sorting filter

选择所有记录,但在名称相同时显示过滤器记录。我希望看到所有记录一起出现一次以上,并保持默认状态。

我尝试-

从销售中选择* 按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

1 个答案:

答案 0 :(得分:0)

我不确定这是否与您的问题有关,但是此查询格式错误:

select *
from sale
group by party_name;

您有一个聚合查询,但是正在选择未聚合的列(假设该表有多个列)。在几乎每个现有数据库中,这都会返回一个错误。遗憾的是,某些数据库(例如MySQL的旧版本)允许这样做。

但是,这将说明为什么每个party_name只获得一行。但是,正确的行为将是一个错误,几乎所有数据库都会提供该错误。