gpt4 book ai didi

SQL:为每个填充的列选择多行

转载 作者:搜寻专家 更新时间:2023-10-30 21:41:15 26 4
gpt4 key购买 nike

我有一张 table :

人物

  • 个人ID
  • 姓名
  • 电话1
  • 电话2
  • 传真1
  • 传真2

我有这样的记录:

SELECT * FROM Person

1 Test 0123 NULL 0123
2 Test2 NULL 567 789 NULL
3 Test3 0123 NULL NULL 0123
4 Test4 0123 5555 NULL

(结果有 NULL 但也有 EMPTY 字符串)

我想选择所有有效号码(每个可用号码的多条记录):

1   Test    0123
1 Test 0123
2 Test 567
2 Test 789

这可能吗?我选择每个可用值的所有列,最后将该值存储在一列中?

最佳答案

一个简单的方法使用apply:

select p.personid, p.name, v.contact_number
from person p cross apply
(values (phone1), (phone2), (fax1), (fax2)) v(contact_number)
where v.contact_number is not null;

关于SQL:为每个填充的列选择多行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51400756/

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