Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sqlite/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将结果变量传递给Sqlite中的嵌套SELECT语句_Sqlite_Nested - Fatal编程技术网

将结果变量传递给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

这已经非常有效了。看来我把事情复杂化了。