gpt4 book ai didi

sql - 在 SQL 的 WHERE 语句中添加别名

转载 作者:行者123 更新时间:2023-12-04 23:46:17 26 4
gpt4 key购买 nike

我正在尝试弄清楚如何为州缩写添加别名。

示例:

查询:

SELECT DISTINCT CHAPTER, COUNT(CHAPTER)AS MEMBERS
FROM Name
WHERE MEMBER_RECORD = '1'
AND COUNTRY in ('',' ','United States')
AND CHAPTER IN
('AL',
'AK',
'AZ')

我想将完整的州名称添加到 AL、AK 和 AZ。

例子:

AND CHAPTER IN 
('AL' AS 'ALABAMA',
'AK' AS 'ALASKA',
'AZ' AS 'ARIZONA')

最佳答案

您可以使用 CASE 表达式:

SELECT  CASE 
WHEN CHAPTER = 'AL' THEN 'ALABAMA'
WHEN CHAPTER = 'AK' THEN 'ALASKA'
WHEN CHAPTER = 'AZ' THEN 'ARIZONA'
END AS CHAPTER,
COUNT(*) AS MEMBERS
FROM Name
WHERE MEMBER_RECORD = '1'
AND COUNTRY in ('',' ','United States')
AND CHAPTER IN ('AL','AK','AZ')
GROUP BY CASE
WHEN CHAPTER = 'AL' THEN 'ALABAMA'
WHEN CHAPTER = 'AK' THEN 'ALASKA'
WHEN CHAPTER = 'AZ' THEN 'ARIZONA'
END;

但我建议您创建一个别名表并使用它执行JOIN:

SELECT  A.CHAPTERNAME, 
COUNT(*) AS MEMBERS
FROM dbo.Name AS N
LEFT JOIN dbo.Aliases AS A
ON N.CHAPTER = A.CHAPTER
WHERE MEMBER_RECORD = '1'
AND COUNTRY in ('',' ','United States')
AND CHAPTER IN ('AL','AK','AZ')
GROUP BY A.CHAPTERNAME;

关于sql - 在 SQL 的 WHERE 语句中添加别名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31655753/

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