我有一个问题给大家。我在工作中'继承'了一个数据库,并且必须使用不同的条件从表中创建报表。请注意我不是sql专家,我希望我写的是合理的。根据不同条件从两列中检索值
试图简化,我有一个包含以下内容的硬件表:
- HWTYPE - 类型的硬件
- HWMODEL - 硬件的模型
- PHONENUM - 电话号码
- USERID - 用户的硬件分配给
的数据是这样的:
HWTYPE | HWMODEL | PHONENUM | USERID
-------+------------+------------+----------
SIM | SIMVOICE | 123456 | CIRO
SIM | SIMVOICE | 124578 | LEO
PHONE | APPLE | | CIRO
PHONE | SAMSUNG | | LEO
现在你可以看到,每个用户分配了一个手机和一个SIM卡一个电话号码。
我需要为每个用户对数据进行排序,使查询结果的每一行的样子:
HW | PHONENUM | USERID
---------+--------------+------
APPLE | 123456 | CIRO
SAMSUNG | 124578 | LEO
所以基本上:基于用户组列PHONENUM和HWMODEL。
这就是我卡住的地方!我尝试了联合,加入,案件等,但我仍然没有得到正确的结果。 再次为(可能)非常基本的问题道歉。我试图寻找类似的东西,但找不到任何东西。
感谢谁愿意帮助我。 问候 利奥
由于某些原因,我无法编辑我的文章,在开始处添加'hello SQL Experts'。 – 2014-10-30 09:28:25
'SELECT(HWTYPE,HWMODEL,USERID)FROM HARDWARE GROUP BY(USERID)'应该这样做 – 2014-10-30 09:35:01