SELECT (CASE Code WHEN 1 THEN 'A' ELSE 'B' END) AS Name, (SELECT Count(*) FROM A2 WHERE ID = A1.ID) AS Code FROM A1 如上所示,我要做一个类似上面形式的查询,前面的字段要用到后面字段的内容,,而字段的顺序不能改变,上面的东西怎么能实现呢?上面的写法会提示Code错误的,小鸟很菜,求老鸟们帮忙了,先拜大家一个了。
SELECT (case ( SELECT Count(*) FROM A2 WHERE ID = A1.ID) WHEN 1 THEN 'A' ELSE 'B' END) AS Name, (SELECT Count(*) FROM A2 WHERE ID = A1.ID) AS Code FROM A1
SELECT case ( SELECT Count(*) FROM A2 WHERE ID = A1.ID) WHEN 1 THEN 'A' ELSE 'B' END) AS Name, (SELECT Count(*) FROM A2 WHERE ID = A1.ID) AS Code FROM A1