【问题标题】:SQL Where Clause, how do I make it so the 1st condition is dependent to the other conditionSQL Where 子句,如何使第一个条件依赖于另一个条件
【发布时间】:2021-08-30 12:51:11
【问题描述】:

我怎样才能做到这一点 2 条件可以依赖 例如,一个条件必须经过一组条件,然后在先验条件内的条件上找到设置的值

Here's the full syntax
SELECT 
RIGHT(s.Staff_ID, 3) AS [Staff Number],
Staff_FullName,
[Sales Transaction Date] = CONVERT(VARCHAR(30), SalesDate, 107),
[Total Quantity] = SUM(Quantity)

FROM
STAFF s
JOIN
SalesTransaction st
ON s.Staff_ID = st.Staff_ID

WHERE 
Staff_Country = 'China' AND
len(Staff_FullName) = (SELECT max(len(Staff_FullName)) FROM STAFF)


GROUP BY
s.Staff_ID,
Staff_FullName,
SalesDate

ORDER BY SUM (Quantity) ASC ```

How can I make it so it checks the longest value within the USA column?
Thank you in advance.

【问题讨论】:

  • 这不是 MySql 代码。标记您使用的数据库。
  • 是的,这是针对 SQL 服务器的,但您必须提供 minimal reproducible example

标签: mysql


【解决方案1】:

假设您的数据库具有以下列: 表员工:

id(一个整数)

Staff_Country(字符串)

全名(字符串)

员工姓名(字符串)

你可以使用:

SELECT id,Staff_name,MAX(LEN(Full_Name)) 
FROM STAFF
WHERE Staff_Country = 'USA';

所以说到底,是不是一定要用两个where's

【讨论】:

  • 是的,我忘了添加,但桌子是 STAFF
  • 对不起,错过了第一次点击发送。
  • 已经解决了,我得用len(Staff_FullName) desc的顺序,这样才不会乱码,谢谢!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2019-11-16
  • 1970-01-01
  • 1970-01-01
  • 2023-03-29
  • 2017-12-10
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多