第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

DBF FoxPro 缺少子句組

DBF FoxPro 缺少子句組

C#
九州編程 2021-06-03 13:48:44
我在 C# 中有這個(gè)查詢,我嘗試添加group by所有非聚合值,但它不起作用。我有3張桌子:我有的第一個(gè)表assemblyno, part_no, rout_no(unique) wo_no, 等...在第二個(gè)我有wo_no(與表 1 相同)和job_no,這是 1 和 3 之間的“鏈接”表第三個(gè)表job_no(與第二個(gè)表相同)與order_val必須使用將鏈接的第二個(gè)表提取第三個(gè)表rout_no中的第一個(gè)表中的給定,并且...... 我希望更清楚。max(order_val)wo_nojob_no錯(cuò)誤:附加信息:SQL:GROUP BY 子句丟失或無(wú)效。    sql = string.Format(@" SELECT t1.assemblyno, t1.level, t1.wo_no, t1.rout_no, t1.due_date, t1.printed, t1.rev_no, t2.lot, t2.po, t2.qty_due, t3.comment, t3.jobno, MAX(t3.order_val), t3.part_no,t3.po,t3.price, t3.qty_order, t3.quote_no, t3.rev_no     FROM ('{0}') t1     LEFT JOIN ('{1}') t2     on t1.wo_no = 2.wo_no     LEFT JOIN ('{2}') t3     on t2.jobno = t3.jobno     GROUP BY  t1.assemblyno, t1.level, t1.wo_no, t1.rout_no, t1.due_date, t1.printed, t1.rev_no, t2.lot, t2.po, t2.qty_due, t3.comment, t3.jobno,t3.part_no,t3.po,t3.price, t3.qty_order, t3.quote_no, t3.rev_no WHERE t1.rout_no=" + "\'" + rNum + "\'" + ";", databaseTable_WOROUTH, databaseTable_WOJOBS, databaseTable_SOMAST);
查看完整描述

2 回答

?
楊__羊羊

TA貢獻(xiàn)1943條經(jīng)驗(yàn) 獲得超7個(gè)贊

看起來(lái)你不會(huì)分享你的結(jié)構(gòu)和更多信息。僅基于我們所擁有的,可能這就是您要尋找的:


    sql = string.Format(@" SELECT 

        t1.assemblyno, t1.level, t1.wo_no, t1.rout_no, 

        t1.due_date, t1.printed, t1.rev_no, t2.lot, t2.po, t2.qty_due, 

        t3.comment, t3.jobno, MAX(t3.order_val), t3.part_no,t3.po,t3.price, t3.qty_order,

        t3.quote_no, t3.rev_no 

        FROM ('{0}') t1 

        LEFT JOIN ('{1}') t2  on t1.wo_no = 2.wo_no 

        LEFT JOIN (

    select * from ('{2}') tmp1

    inner join  

    (select jobNo, max(order_val) as order_val from ('{2}') group by jobNo) tmp2

    on tmp1.JobNo = tmp2.JobNo and tmp1.Order_Val=tmp2.Order_val

        ) t3 

        on t2.jobno = t3.jobno 

    WHERE t1.rout_no=?", databaseTable_WOROUTH, databaseTable_WOJOBS, databaseTable_SOMAST);


//cmd.Parameters.Add("@rnum", OleDbType.Char).Value = rnum;

//...

// 感謝 BASOZ 的想法和幫助


var sql = string.Format(@"

select top 1 

    t1.assemblyno, t1.level, t1.wo_no, t1.rout_no, t1.due_date, t1.printed, t1.rev_no, t2.lot, t2.po, t2.qty_due, 

    t3.comment, t3.jobno, t3.order_val, t3.part_no,t3.po,t3.price, t3.qty_order,t3.quote_no, t3.rev_no 

from {2} t3

    inner join {1} t2 on t3.jobno = t2.jobno

    inner join {0} t1 on t1.wo_no = t2.wo_no 

    where t1.rout_no=?

        and t3.order_val in (

        SELECT max(tt3.order_val) 

                            FROM {0} tt1 

                            left join {1} tt2 

                                on tt1.wo_no = tt2.wo_no

                            left join {2} tt3 

                                on tt2.jobno = tt3.jobno

                            where tt1.rout_no = ?

                            group by tt1.rout_no

        )

        {3} {4}

        order by t3.jobno desc ", "t1", "t2", "t3", startCheck, endCheck);


查看完整回答
反對(duì) 回復(fù) 2021-06-05
?
手掌心

TA貢獻(xiàn)1942條經(jīng)驗(yàn) 獲得超3個(gè)贊

這適用于所有 db 格式,而不僅僅是 foxpro - 你要求 t3.order_val 的最大值,但你沒(méi)有告訴它如何選擇最大的組。所以

如果你有一個(gè)人名、性別、年齡的數(shù)據(jù)庫(kù)

你可以找出每個(gè)性別的最大年齡select gender, Max(age) from mytable group by gender。

沒(méi)有 group by 它不知道給你什么值的最大值?

通常 group by 是你沒(méi)有做那種計(jì)算的所有值


查看完整回答
反對(duì) 回復(fù) 2021-06-05
  • 2 回答
  • 0 關(guān)注
  • 155 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)