gpt4 book ai didi

sqlite - sqlite self 加入where子句

转载 作者:行者123 更新时间:2023-12-03 18:49:37 25 4
gpt4 key购买 nike

我有一个包含名称,点和年份的表格。我需要一个命令来返回特定年份的所有名称,即使该名称不包含在该年份中也是如此。例

Name        Points    Year
------- -------
tom 8 2011
jim 45 2011
jerry 25 2011
zack 124 2011
jeff 45 2011
tom 62 2012
jim 214 2012
jerry 13 2012
zack 32 2012
arnold 4 2012




Name Points Year
------- -------
tom 8 2011
jim 45 2011
jerry 25 2011
zack 124 2011
jeff 45 2011
arnold NULL NULL


我认为这很容易,但是我正在努力使其正常工作。

最佳答案

从您的解释来看,我认为您需要使用以下内容:

SELECT DISTINCT
N.`Name`,
D.`Points`,
Y.`Year`
FROM
`MyData` Y
LEFT JOIN (SELECT DISTINCT `Name` FROM `MyData`) N ON 1=1
LEFT JOIN `MyData` D
ON D.`Year` = Y.`Year`
AND D.`Name` = N.`Name`
ORDER BY
Y.`Year`


虽然它不是很漂亮,但它确实可以按预期工作:

关于sqlite - sqlite self 加入where子句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30810433/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com