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如何用,有沒有列子...
謝謝
uj5u.com熱心網友回復:
`物品info表` 的物品ID和 物品名欄位 加聯合索引轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/89544.html
標籤:MySQL
上一篇:python txt檔案讀取資料型別str轉換為list型別
下一篇:mysql 存盤程序
