I have a table with a deviceid, attribute type, and attribute value. There are many attributes for a single device id. I want my query to retrieve a single device id with multiple attribute values. Here's what I have so far.
[code=sql]
SELECT devId,
(CASE WHEN daName = 'userAttribute. assetname' THEN daValue END) AS assetname,
(CASE WHEN daName = 'userAttribute. adapter.pccardx 5cphoton1.ipadd r' THEN daValue END) AS ipaddr
FROM tDeviceAttribut es
WHERE daName='userAtt ribute.assetnam e' or daName='userAtt ribute.adapter. pccardx5cphoton 1.ipaddr'
GROUP BY devId, daName, daValue
ORDER BY devID
[/code]
This gives me a row for each attribute value.. not good.
current output:
devid assetname ipaddr
0006a7019547b6f 138000050bf7a60 e2 NULL 172.23.152.201
0006a7019547b6f 138000050bf7a60 e2 104178 NULL
0046ae019447db0 1a8000050bf7a60 e2 104115 NULL
0146ae01934726f 178000050bf7a60 e2 NULL 172.23.152.207
0146ae01934726f 178000050bf7a60 e2 104108 NULL
0146ae01934788e 178000050bf7a60 e2 NULL 172.23.152.191
needs to be:
devId assetname ipaddr
0006a7019547b6f 138000050bf7a60 e2 104178 172.23.152.201
0046ae019447db0 1a8000050bf7a60 e2 104115 172.23.152.207
0146ae01934726f 178000050bf7a60 e2 104108 172.23.152.191
Help would be appreciated.
[code=sql]
SELECT devId,
(CASE WHEN daName = 'userAttribute. assetname' THEN daValue END) AS assetname,
(CASE WHEN daName = 'userAttribute. adapter.pccardx 5cphoton1.ipadd r' THEN daValue END) AS ipaddr
FROM tDeviceAttribut es
WHERE daName='userAtt ribute.assetnam e' or daName='userAtt ribute.adapter. pccardx5cphoton 1.ipaddr'
GROUP BY devId, daName, daValue
ORDER BY devID
[/code]
This gives me a row for each attribute value.. not good.
current output:
devid assetname ipaddr
0006a7019547b6f 138000050bf7a60 e2 NULL 172.23.152.201
0006a7019547b6f 138000050bf7a60 e2 104178 NULL
0046ae019447db0 1a8000050bf7a60 e2 104115 NULL
0146ae01934726f 178000050bf7a60 e2 NULL 172.23.152.207
0146ae01934726f 178000050bf7a60 e2 104108 NULL
0146ae01934788e 178000050bf7a60 e2 NULL 172.23.152.191
needs to be:
devId assetname ipaddr
0006a7019547b6f 138000050bf7a60 e2 104178 172.23.152.201
0046ae019447db0 1a8000050bf7a60 e2 104115 172.23.152.207
0146ae01934726f 178000050bf7a60 e2 104108 172.23.152.191
Help would be appreciated.
Comment