2014-02-24 17 views
-2

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

这是我的查询

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

示例数据:

这是数据的GridView在我的vb.net

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 
+2

什么数据库平台结尾?你有什么错误吗?向我们展示一个示例数据集以及它的预期结果。现在,您的问题缺乏足够的信息来诊断问题。 – Kermit

+0

必须有一些其他表格保存数据,以便从“1-19-4 A”中派生出“1-19-2 A 1-19-2 A 1-19-2 A”。我们需要知道这些表和列是什么以及与您如何得到这个结果相关的行。 –

+0

所以你说的tip_part_no列根本不包含任何值? –

回答

0

这可能是所有你正在寻找对,但很难说没有表结构,例如数据,期望的结果,等

与相关的前端部分没有

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

这是正确的,但我想要的是,tip_part_no作为数据库中的表列。例如有。 trace_code。 1-19-2,1-19-2,1-19-2,还有tip_part_no。 A,B,C。我想在我的tip_part_no的整个列表中的特定tip_part_no中显示所有1-19-2。 – user3336059

+0

@ user3336059我不明白。你可以在你的表上张贴一些示例数据和期望的结果吗? –

+0

这很难解释你的答案是正确的,但如果我将它应用于我的代码,这将是结果。cmd = new Odbc.OdbcCommand(“SELECT * FROM lot_info WHERE trace_code ='”&Trim(TextBox5.Text.TrimEnd())&“'and tip_part_no ='”&Trim(TextBox5.Text.TrimEnd())&“'” ,con) – user3336059

0

你想用LIKE如果你想获得全部替换XYZ包含或以1-19-2开头的trace_code项目。例如,在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%'

另外,如果你是分组然后比你的分组由需求是一个聚集功能等各个领域,如COUNTSUMAVGMINMAX

-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;