查询错误,无法确定如何处理正确的输出

时间:2014-02-24 01:57:35

标签: sql

任何建议或正确答案,如何查看包含特定tip_part_no的1-19-2的跟踪代码。有包含的方法吗? 我的查询给了我错误的输出。

这是我的查询

  SELECT *
    FROM pcba_info.lot_info
   WHERE trace_code = '1-19-2'
GROUP BY tip_part_no;

示例数据:

这是我的vb.net中的数据gridview

trace_code               Tip_part_no
1-19-2                      A
1-19-2                      B
1-19-2                      A
1-19-0                      B
1-19-2                      C
1-19-2                      c 

输出:

trace_code               Tip_part_no

1-19-2                      A
1-19-2                      A

3 个答案:

答案 0 :(得分:0)

这可能就是您所需要的,但如果没有表格结构,示例数据,所需结果等,很难说清楚。

将xyz替换为相关的尖端部件号

SELECT *
  FROM pcba_info.lot_info
 WHERE trace_code = '1-19-2'
  and tip_part_no = 'xyz';

答案 1 :(得分:0)

如果要获取包含或以1-19-2开头的所有trace_code项目,您想使用LIKE。例如,在Sql Server上:

SELECT tip_part_no, COUNT(*) as TotalTipParts
FROM pcba_info.lot_info
WHERE trace_code LIKE '1-19-2%'
GROUP BY tip_part_no
ORDER BY tip_part_no;

%是通配符。这将以1-19-2开头。如果您想要包含该键的字段,请用通配符围绕它:WHERE trace_code LIKE '%1-19-2%'

此外,如果您正在进行分组,那么除了您所分组的字段之外的每个字段都需要是聚合函数,例如COUNTSUMAVG,{{1} },MIN

答案 2 :(得分:-2)

如果您要查找包含1-19-2的任何数据,可以在查询中使用通配符

如果您正在寻找包含1-19-2

的数据,请

这个

SELECT * FROM pcba_info.lot_info 
WHERE trace_code like '%1-19-2%' group by tip_part_no;

以1-19-2开头的数据

SELECT * FROM pcba_info.lot_info 
WHERE trace_code like '1-19-2%' group by tip_part_no;

数据以1-19-2

结尾
SELECT * FROM pcba_info.lot_info 
WHERE trace_code like '%1-19-2' group by tip_part_no;