我的sql结果中有A、B、C列。列B可能有重复的记录。为了避免重复的B值,我需要检查C中的值。如果列C的值为0,那么在B中只应选择该特定行。
应仅对重复记录执行此处理。
Column A | Column B | Column C
value 1 | value 2 | 1
value 3 | value 2 | 0
在上面的代码行中,应在查询结果中选择值3|值2|0
我需要向表中添加一个具有唯一整数/散列的列,作为行id。
我创建了一个与此查询重复的表:
CREATE TABLE duplicates AS
SELECT
"a", "b", COUNT(*) as _count
FROM
"table"
GROUP BY
"a", "b"
HAVING
_count > 1
ORDER BY
_count desc
现在,我需要添加一个列,该列包含每个行的唯一ID。我尝试了ALTER TABLE DUPLICATES ADD '
我正在尝试在应用程序级别创建一个SQL片段,以帮助根据在数据库列中查找等式来检测重复的记录。目标是通过派生列在查询结果的每一行中标识其列与该特定行值匹配的报表的报表键。例如,
SELECT ReportKey
FROM Table
WHERE ColumnValue = $this.ColumnValue;
试图为每一行显示符合在ColumnValue中指定的字段与该行的字段相等的条件的报表键。我知道在SQL中不能像这样使用$,但要寻找使用$this类型函数的正确方法。
在我参加的一次面试中,我被要求优化SQL查询。表PRODUCTS结构如下所示:
PRODUCT_NAME -它有大约200个重复的唯一值
状态-它有大约20个重复的唯一值。
国家-它有大约5个独特的值重复。
该表包含100万行。我收到了下面的SQL语句,并被要求完成它。SQL将获取特定状态的所有产品。
SELECT _______
FROM PRODUCTS
WHERE STATE = 'CALIFORNIA'
我的答案如下:
SELECT PRODUCT_NAME, STATE, COUNTRY
FROM PRODUCTS
WHERE STATE
我的SQL数据库有三列:Key、Topic和Value。存在具有不同值的重复主题。下面是一个示例:
Key Topic Value
----- ----- -----
1 Book 20
2 Toy 10
3 Toy 30
4 Pet 100
5 Book 15
. . .
. . .
使用Perl,我如何从列Topic (%Topic)创建散列,该散列使用Topic中的每个唯一键作为数组,该数组具有其元素
我有使用C#.Net导出SQL脚本数据到excel的要求。目前,我面临着避免列的重复值的问题,当一条记录对一列有多个值时,它应该看起来像下面这样,整个记录不应该对该列的每个值重复。
我应该在应用程序级别还是在Sql脚本中处理它。请给我一些建议。
目前,我获取数据集并将其绑定到网格视图,然后将其导出到excel函数。
例如,Sql数据可以是
select B.BID, B.BName, M.Year
from tbl_B B
inner join tbl_Master M ON B.BID = fm.BIDFK
where B.BName = 'B9
我有一个包含数千个文本条目的SQL表。在这个表中有一些条目是完全重复的。然后有一些条目几乎是重复的,如下所示:
Text
Hi my name is John. I am 25 years old. How are you?
Hi my name is John.
这些几乎重复的文本是较长文本的较短变体。
现在,我想要编写一条select语句,该语句选择表中除了完全相同的副本之外的所有内容。另外,我想选择几乎重复的较长版本。
有可能在一条语句中做到这一点吗?
编辑:我忘记添加数据在同一列中,而不是在两个不同的列中。
我有一个充满值的数据库和一个源(特定项目的来源)中的一列。我正在尝试用数据库中列出的所有来源填充一个旋转器,但显然我只想让它们重复一次。我正在尝试使用sql语句:
String sql = "SELECT _id, origin FROM items GROUP BY origins";
但是我也使用了一个定制的SimpleCursorAdapter来填充微调器,因此我还需要查询_id列。当我将_id列添加到查询中时,它会生成一个具有所有重复来源的查询,因为id会使其到达没有重复行的位置。我需要做什么来传递两个列,但删除重复的列?能够按字母顺序组织它们也是很棒的!
我使用Linq-to-SQL来访问SQL Server 2008。在数据库中,我对某些列有唯一索引。
当我在该列中输入重复数据时,LINQ将抛出SqlException并显示一条错误消息。有没有办法找出异常是与唯一索引相关的,而不是其他一些SQL错误?
我知道的解决方案是让用户RegEx解析异常消息,但我想知道有没有更优雅的方法?
我正在使用SQL Server Management Studio 2012。我有一个包含数千行数据的表。许多行是重复的,我需要删除它们。每行都有一个唯一标识符[OwnerID],该标识符被设置为标识规范,标识增量为1。对于每一行,重复项位于以下列中:[FirstName]、[LastName]和[CompanyName]。
因此,我需要删除这3列中具有重复值组合的行。删除后,是否可以编写t-sql来将[OwnerID]中的身份规范重置为第一行从1开始,并以1为增量将值分配给其余行?
谢谢你的帮助。
我被要求更新SQL Server表的主键列,该列已具有值。在与其他几个表进行内部连接时,我必须从另一个表中更新PK列值。由于重复,将值435插入到2个或更多主键列中,因此无法执行此操作。
有什么建议可以做到吗?
UPDATE t
SET t.ID = c.NewID
FROM Table1 t
INNER JOIN Table2 p ON p.ID = t.ID
LEFT OUTER JOIN Table3 c ON c.ID = t.ID
WHERE c.status = 'Y'