我有這樣的SQL查詢:GROUP BY多個值在同一列
select prefix, code, stat, complete, COUNT(*) as Count
from table
group by prefix, code, stat, complete
order by prefix, code, stat, complete
列 '前綴' 是字母數字值(0-9A-ZA-Z)。 我想要的是,使得如果前綴的值是一個數字,使數字等於0.如果它是一個字母,它會保持它的價值。我試圖通過子句添加組下的以下行:
(case when prefix like '%[0-9]%' then 0 else prefix end)
但我得到一個錯誤「轉換爲varchar值‘J’爲int數據類型時,轉換失敗。」
什麼是造成此錯誤?我怎樣才能讓'前綴'列顯示0或一個字母?
你可以添加sqlfiddle數據樣本? – Horaciux