gpt4 book ai didi

sql - 如何使用 CASE 来更改从数据库中检索的数据

转载 作者:行者123 更新时间:2023-11-29 11:57:25 25 4
gpt4 key购买 nike

SQL 初学者,我正在尝试使用 CASE 做一些条件操作。

我有一个名为 MangaTable 的表,其中包含一些 Manga(漫画)的详细信息,例如标题、作者等。我正在尝试对作者进行 GROUP 以了解如何进行他们有很多这样的标题:

SELECT AUTHOR, COUNT(AUTHOR) FROM MANGATABLE GROUP BY AUTHOR

我得到的数据是这样的:

"Masashi Kishimoto" | 1
"Eiichiro Oda" | 1
"Tsugumi Ohba" | 1
"Kubo Tite" | 2

但是我想显示“单个”或“多个”而不是数字。我试过这个:

SELECT AUTHOR, COUNT(AUTHOR) AS CAL, CASE WHEN CAL>1 THEN 'MULTIPLE' ELSE 'SINGLE' END FROM MANGATABLE GROUP BY AUTHOR

但我收到一个错误:column "cal"does not exist

请指教。

最佳答案

您不能使用在同一查询级别上创建的 ALIAS

SELECT AUTHOR, COUNT(AUTHOR) AS CAL, 
CASE WHEN COUNT(AUTHOR)>1 THEN 'MULTIPLE' ELSE 'SINGLE' END
FROM MANGATABLE
GROUP BY AUTHOR

操作顺序如下:

  • FROM子句
  • WHERE 子句
  • GROUP BY 子句
  • HAVING子句
  • SELECT子句
  • ORDER BY 子句

别名是在 SELECT 子句上创建的,这就是您不能使用它的原因。

关于sql - 如何使用 CASE 来更改从数据库中检索的数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15567412/

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