将结果变量传递给Sqlite中的嵌套SELECT语句
我有以下有效的查询:将结果变量传递给Sqlite中的嵌套SELECT语句,sqlite,nested,Sqlite,Nested,我有以下有效的查询: SELECT SoftwareList, Count (SoftwareList) as Count FROM [assigned] GROUP BY SoftwareList 这将返回以下结果集: *SoftwareList* | *Count* -------------------------- Office XP | 3 Adobe Reader | 3 Dreamewaver | 2 *LastSeen* -----
SELECT
SoftwareList,
Count (SoftwareList) as Count
FROM [assigned]
GROUP BY SoftwareList
这将返回以下结果集:
*SoftwareList* | *Count*
--------------------------
Office XP | 3
Adobe Reader | 3
Dreamewaver | 2
*LastSeen*
----------
2007-9-23,2012-3-12
我还可以运行以下查询:
SELECT
GROUP_CONCAT(LastSeen) as LastSeen
FROM [assigned]
WHERE SoftwareList = 'Dreamweaver';
将返回以下结果集:
*SoftwareList* | *Count*
--------------------------
Office XP | 3
Adobe Reader | 3
Dreamewaver | 2
*LastSeen*
----------
2007-9-23,2012-3-12
我希望将这两个查询合并为一个查询,以便返回以下结果:
*SoftwareList* | *Count* | *LastSeen*
--------------------------------------------------------
Office XP | 3 | 2001-2-12,2008-3-19,2002-2-17
Adobe Reader | 3 | 2008-2-12,2009-3-20,2007-3-16
Dreamewaver | 2 | 2007-9-23,2012-3-12
我正在尝试此操作,但不知道如何引用嵌套语句中的初始SoftwareList
变量:
SELECT
SoftwareList,
Count (SoftwareList) as Count,
(SELECT
GROUP_CONCAT(LastSeen) FROM [assigned]
WHERE SoftwareList = SoftwareList
) as LastSeen
FROM [assigned]
GROUP BY SoftwareList;
如何将为每行返回的
SoftwareList
传递到嵌套语句中?我想这就是您想要的:
SELECT SoftwareList, COUNT(SoftwareList) AS Count, GROUP_CONCAT(LastSeen)
FROM assigned GROUP BY SoftwareList
这已经非常有效了。看来我把事情复杂化了。