id | order_id |跟踪|状态| UPDATE_TIME
表名: ndc
1 100204835 124124304 0 2017-06-29 00:00:00
2 100204874 124104482 0 2017-06-29 00:00:00
3 100204835 124124304 0 2017-06-29 00:00:00
我需要从 ndc 中选择所有值( id,order_id,tracking_no ),其中 order_id 应 唯一 因为可能存在重复值。
结果应输出行中的所有值,因为我需要进一步使用它们。
对于Ex。在上表中,order_id 100204835是重复的。
答案 0 :(得分:1)
试试这个:Picture
答案 1 :(得分:0)
使用此
Select * from table group by order_id;
答案 2 :(得分:0)
SELECT DISTINCT order_id,id,tracking_no FROM ndc;
你也可以在多列
上使用它
SELECT DISTINCT order_id FROM ndc
UNION
SELECT DISTINCT id FROM ndc
UNION
SELECT DISTINCT tracking_no FROM ndc
答案 3 :(得分:0)
您需要将DISTINCT与字段名称一起使用并指定其他字段。
SQL:SELECT DISTINCT order_id, id,tracking,status,update_time FROM table
如需更多大陆答案,请关注 - MySQL - SELECT all columns WHERE one column is DISTINCT
答案 4 :(得分:0)
<强> QUERY:强>
SELECT id,order_id,tracking_no,status,update_time, DISTINCT order_id FROM ndc;
或您可以使用简单group by order_id;
语法: select * from table_name group by field_name;
注意:
DISTINCT
和GROUP BY
通常会生成相同的查询计划,因此两种查询结构的性能应该相同。
答案 5 :(得分:0)
没有一个答案对我有用,所以这里是我工作的一个。在col4上使用group bu,同时获取其他列的最大值
select max(col1) as col1,max(col2) as col2,max(col3) as col3
, col4
from
table1
group by col4