[英]sql - group by parts of a string in sql
我正在使用sql將這樣的表拉到一起:
person flavour purchase
andy likes-orange_hates-vanilla $5
george likes-orange_hates-icecream $5
gena likes-vanilla_hates-bourban $2
gena likes-vanilla_hates-bourban $4
有可能從那里走到:
total
likes-orange $10
likes-vanilla $6
更好的是
total av. purchase size av. purchases per person total people
likes-orange $10 $5 1 2
likes-vanilla $6 $3 2 1
我只能訪問phpmyadmin。
嘗試
select substring_index(flavor,'_',1), sum(purchase) from table group by 1
在SQL 2005+中
以下可以使用:
Select Tbl1.Email, Count(1) FROM (
Select substring(EmailAdd,CHARINDEX('@',EmailAdd),Len(EmailAdd)-CHARINDEX('@',EmailAdd)) as 'Email'
from TableName
) Tbl1 Group By Tbl1.Email
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.