SELECT
distinct (物品ID) as 物品ID1,
物品名 AS 物品名1,
count(物品ID) as 出现次数,
sum(cast(replace(物品数量,',','')as decimal(18,4))) as  物品总量,
物品单位,
count(选用='真') as 选用次数,
count(state='OK') as OK次数,
count(state2='真') as 为真次数,
if(
(select count(记录顺序) from `物品info表` where 物品ID=物品ID1 and 物品名!=物品名1) >1,"T","F" 
)as 是否唯一
FROM `物品info表`where 物品ID<>''
GROUP BY(物品ID1)
ORDER BY 选用次数 DESC-----目的过程---
先去重 物品ID 作为参考列,
再去统计(没去重全部数据里)count,sum 各种总数,
同时 (没去重全部数据里)IF去 检测物品ID +品名的组合 是否唯一,
 
-----
据说join会快些,可惜不会,,,
求大神帮忙写一个
同一个表(物品info表)内多次子查询统计用..
ps:如果其中一个count 需要从外表取,这个join如何用,有没有列子...
谢谢