【发布时间】:2016-05-09 15:56:45
【问题描述】:
我想计算 mysql 中的不同值。
select
bank_sample_map.sample_track_id,sample_details.sample_id,order_number, order_details.sample_detail_id
from
bank_sample_map
left join
sample_details on bank_sample_map.sample_track_id = sample_details.sampletrack_id
left join
order_details on order_details.sample_detail_id = sample_details.sample_id
where
sample_detail_id = 559662
返回
使用 distinct 查询时,返回 2 行
select
DISTINCT(bank_sample_map.sample_track_id),sample_details.sample_id,order_number, order_details.sample_detail_id
from
bank_sample_map
left join
sample_details on bank_sample_map.sample_track_id = sample_details.sampletrack_id
left join
order_details on order_details.sample_detail_id = sample_details.sample_id
where
sample_detail_id = 559662
当我尝试计数时,它返回 6。但我需要计数 2。
【问题讨论】:
-
你数的怎么样?