Mysql 查看SQL数据表
我的桌子name=maklumatMysql 查看SQL数据表,mysql,sql,database,pivot,Mysql,Sql,Database,Pivot,我的桌子name=maklumat |------------------| |DUN|JANTINA|JUMLAH| ------------------ |A |MELAYU |42 | |A |CINA |24 | |B |CINA |22 | |------------------| 我想调用jantina作为标题表。下表是我想要查看的内容。是否可以仅使用sql查看以下数据 需要的结果 |---------------| |DUN|M
|------------------|
|DUN|JANTINA|JUMLAH|
------------------
|A |MELAYU |42 |
|A |CINA |24 |
|B |CINA |22 |
|------------------|
我想调用jantina
作为标题表。下表是我想要查看的内容。是否可以仅使用sql查看以下数据
需要的结果
|---------------|
|DUN|MELAYU|CINA|
---------------
|A |42 |24 |
|B |0 |22 |
|---------------|
在以下情况下尝试此用例:
select DUN
,SUM(Case When JANTINA = 'MELAYU' Then JUMLAH else 0 end) as MELAYU
,SUM(Case When JANTINA = 'CINA' Then JUMLAH else 0 end) as CINA
from maklumat
group by DUN
您可以使用
您正在使用哪些数据库管理系统?博士后?甲骨文?是的!您正在使用哪个数据库管理系统?如果sql server然后尝试使用phpmyadmin搜索PIVOT.i。。。这不是oracle或Postgre使用交叉表查询可以实现的。phpmyadmin不是DBMS。
select DUN,
sum(case when jantina='MELAYU' then jumlah else 0 end) MELAYU,
sum(case when jantina='CINA' then jumlah else 0 end) CINA
from maklumat
group by DUN