gpt4 book ai didi

sqlite - 用于检查数据中出现的数据库查询与编程语言

转载 作者:行者123 更新时间:2023-12-03 18:39:57 24 4
gpt4 key购买 nike

我有一个包含名字和姓氏的数据库。
我选择其中一些,而不是全部。
我想显示姓氏,但有一个异常(exception),当当前选择中的两个人的姓氏相同时,在名字的首字母前面加上句号空格。 (G.)

该应用程序在移动设备上运行,所以我担心循环数据并将每个名称与所有其他名称(for inside for)进行比较太耗费资源。

是否可以在查询中检查这一点并执行 case我将名字的 substr 与 . 连接的语句?

我该怎么做?

谢谢你。

最佳答案

以下 SQL 查询显示了如何实现此目的。

select firstname, lastname from employee;
firstname | lastname
-----------+----------
Fred | Bloggs
Joe | Citizen
Bill | Citizen
Andrew | Smith


select case when (select count(*) from employee E where E.Lastname=E2.Lastname) > 1 then substr(firstname, 1, 1) || '. ' else '' end || lastname from employee E2;
?column?
------------
Bloggs
J. Citizen
B. Citizen
Smith

在 lastname 列上有一个索引会很有帮助,这样子查询会更有效率。

关于sqlite - 用于检查数据中出现的数据库查询与编程语言,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7438356/

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