sql到LINQ,有一个CASE和一个子查询。
我一直在努力将下面的查询转换为linq查询,我非常接近,但我不确定如何将案例语句添加到Linq.谷歌搜索使我接近了. 原始工作查询: SELECT *, CASE WHEN Recipe_Name IN (SELECT Recipe_Name FROM Recipes WHERE Status = 2) THEN 0 ELSE 1 END AS editable FROM Recipes WHERE Status = 1 ORDER BY Recipe_Name; 我的linq-缺少案例语句: var lcrecipes = from r in db.Recipes where r.Status == 2 select r.Recipe_Name; var RecipeResults = from rr in db.Recipes where lcrecipes.Contains(rr.Recipe_Name) select
6 2024-04-26
编程技术问答社区
了解 Solr 嵌套查询
我试图理解solr嵌套的查询,但我在语法上遇到了问题. 我有以下两个索引文档(等): Guarulhos Fulano Silva Fortaleza Fulano Cardoso Silva 如果我查询q="Fulano Silva"~2&defType=edismax&qf=name&fl=score我有: 28.038431 Guarulhos Fulano Silva
18 2024-04-23
编程技术问答社区
针对多个字段使用嵌套 AND 和 OR 的 CAML 查询
我正在研究概念验证代码,以动态生成CAML,该关键字基于我正在编写的高度特定搜索Web服务的关键字.我没有为此证明使用SharePoint提供的搜索Web服务.我已经为实现的目标做到了.从我所有的研究中,我都找不到一个密切的示例来实现目标,那就是检查多个字段是否有多个值.是的,我已经看过我的答案,包括:需要建立帮助CAML查询. 话虽如此,如果可能的话,如何用CAML写下以下SQL状查询? SELECT FirstName, LastName, Description, Profile FROM SomeFakeTable WHERE (FirstName = 'John' OR LastName = 'John' OR Description = 'John' OR Profile='John') AND (FirstName = 'Doe' OR LastName = 'Doe' OR Description = 'Doe' OR Profile='Doe') A
26 2024-04-22
编程技术问答社区
LINQ:分页技术,使用取和跳,但也需要总记录,如何实现?
我已经使用Skip和take实施了分页例程.它效果很好,但是我需要在打电话和跳过之前在表中的记录总数. 我知道我可以提交2个单独的查询. 获得计数 跳过 ,但我不希望向linq. 发出2次电话 如何在同一查询中返回它(例如,使用嵌套选择语句)? 以前,我在存储过程中使用了分页技术.我使用临时表返回了项目,然后将计数传递给输出参数. 解决方案 对不起,但是你不能.至少不是很漂亮. 您可以以一种毫无意义的方式做到这一点,但我不认为您喜欢: var query = from e in db.Entities where etc etc etc; var pagedQuery = from e in query.Skip(pageSize * pageNumber).Take(pageSize) select new { Count = query.Count(), Entity = e
12 2024-04-22
编程技术问答社区
Linq to Entities多对多选择。如何强制生成一个JOIN而不是一个子选择子句?
首先使用EF DB我有两个实体(供应商,产品),它们具有多一关系.实体框架不会为关联表(供应商生产)创建实体,因为关联表仅包含强实体的主要密钥. 我一直在吸引所有不提供给定产品的供应商以下查询: var q1 = context.Suppliers.Where(s=>!s.Products.Any(p=>p.Id == 1)); 产生的SQL使用的存在与以下相似的依赖子查询: SELECT * FROM Suppliers s WHERE NOT EXISTS (SELECT 1 FROM SupplierProduct sp WHERE sp.SupplierId = s.Id && sp.ProductId = 1) 使用Linq与实体方法语法可以产生使用关联表上的连接的查询? IE: SELECT DISTINCT s.* FROM SupplierProduct sp JOIN Supplier s ON s.Id = sp.Su
8 2024-04-21
编程技术问答社区
LINQ包含子项值的错误
我有此查询: var allValues = from p in _pContext.Persons where p.Id == currentPerson.Id from i in p.Items //This is a list that contains "Items" select i; 我想拥有它们所包含的所有项目和所有嵌套值.执行此查询时如何加载这些?我知道我可以在上下文上使用的陈述,但这并不是任何地方.如果我F.E.这样做: var allValues = from p in _pContext.Persons.Include("Items.Properties") where p.Id == currentPerson.Id from i in p.Items //This is a list that contains "Items" select i; 要使所有加载其相关的"属性"的项目,这些属性已加载,其列表已安装,但不包含任何内容. 解决
8 2024-04-17
编程技术问答社区
在eclipse中用subreport过滤器设计Birt报告
我的查询有太多的子查询,每个查询都有重复的参数.如何在Eclipse中设计报告.这是我的查询 SELECT C.COMP_CODE,C.MATCODE,C.ATTRIB1,C.ATTRIB2,C.MAT_NAME,C.SUP_PROD_CODE, C.SUP_CODE,C.BRAND_CODE,C.CAT_CODE,SGRPCODE,SUB_SGRPCODE,C.UNIT_CODE, NVL(SUM(D.SALES_QTY),0)SALES_QTY, NVL(SUM(D.SALES_VAL),0) SALES_VAL, MAX(COST_PRICE) GRN_COST_PRICE,GRN_DATE,'sales qty' a, 'sales val' b,'stock' c,'stock val' d FROM ( SELECT A.COMP_CODE,A.MATCODE,B.UNIT_CODE,A.ATTRIB1,A.ATTRIB2,
20 2024-03-31
编程技术问答社区
Hive(hql)的派生列,并找到总数
您能指导 我有一个方案,credit_date,debit_date和loan_date可以具有不同的日期值或相同值.输出表有以下列 的 日期:应该结合cordre_date,debit_date和loan_date(Credit_date,debit_date和loan_date可以是 same same (or)具有不同的日期) Credit_Payment:找到给定信用,实体,货币,所有者 的信用金额 debit_payment:找到给定debit_date,实体,货币,所有者,所有者 的借方总额 lay_payment:找到给定贷款,实体,货币,所有者的贷款金额, 实体: table1 的值 货币:表1 的值 所有者:表1 的值 总计:总和(Credit_Payment + debit_payement + loan_payment) 请找到下面的屏幕截图. 解决方案 您可以使用与我的上一个答案中的相似查询为了促进按日期进行
14 2024-03-30
编程技术问答社区
Hive查询派生列并找到派生列的总数
我有一个方案,credit_date,debit_date和loan_date可以相同.输出表有以下列 的 日期:应该结合cordre_date,debit_date和loan_date(credit_date,debit_date和loan_date可以相同(或)null) Credit_Payment:找到给定信用,实体,货币,所有者 的信用金额 debit_payment:找到给定debit_date,实体,货币,所有者,所有者 的借方总额 lay_payment:找到给定贷款,实体,货币,所有者的贷款金额, 实体: table1 的值 货币:表1 的值 所有者:表1 的值 总计:总和(Credit_Payment + debit_payement + loan_payment) 我尝试了以下查询但不起作用 insert into table2 select * from ( select credit_date as da
10 2024-03-30
编程技术问答社区
SQL HAVING BETWEEN 一个日期范围
我正在尝试检索特定于用户最小日期和最大日期的特定日期范围之间的记录计数. 这是我到目前为止所拥有的,但是它不包括我知道的至少13个记录.您能告诉我逻辑中是否有错误? 事先感谢您提供的任何输入! SELECT rtam.dbo.wfm_process_instance.user_id AS user_id, MIN(rtam.dbo.wfm_process_instance.LOCAL_USER_START_TIME) AS Min_Date, MAX(rtam.dbo.wfm_process_instance.LOCAL_USER_START_TIME) AS Max_Date, 0 AS IVR_Calls, COUNT(*) AS Total_Calls FROM rtam.dbo.WFM_PROCESS_INSTANCE LEFT OUTER JOIN
18 2024-03-30
编程技术问答社区
错误:作为表达式使用的子查询返回的记录不止一条
我已经搜索和搜索过..我有一个bash脚本,用于运行PSQL查询并每天通过电子邮件发送结果. DB直到午夜才进行更新,而我的bash脚本将变量传递给前一天的查询.仅当我使用传递变量时,我才会遇到此错误,否则,如果我手动将日期放在查询中,它运行良好.不太确定我仍在学习psql和bash. 这是bash脚本: #!/bin/bash NOWDATE=`date +%Y-%m-%d -d "yesterday"` SUBDATE=`date '+%B %e, %G'` DIR=/file/report/ FILE=file-$NOWDATE.csv RECIPIENT=email@mail.com PGPASSWORD=passwrod psql -w -h host -p 5432 -d database -U user -o $DIR/$FILE
8 2024-03-29
编程技术问答社区
作为子查询的MySQL where子句和按avg()排序
尽管我可以在别名的子查询上进行分组并订购,但我不能在某个子句中使用别名.我需要使用加入吗? 作品: SELECT entries.*, (SELECT avg(value) FROM `ratings` WHERE ratings.entry_id = entries.id) as avg_rating FROM `entries` ORDER BY avg_rating DESC 失败("未知列'avg_rating'Where子句中的'): SELECT entries.*, (SELECT avg(value) FROM `ratings` WHERE ratings.entry_id = entries.id) as avg_rating FROM `entries` WHERE avg_rating
10 2024-03-21
编程技术问答社区
使用Nhibernate在子查询中只选择最大子句而不选择按属性分组。
我有这样的SQL查询: select * from dbo.table1 where Id in ( select max(id) as id from dbo.table1 group by prop1, prop2, prop3 ) 我想创建NHIBERNATE查询,这可以为我做到这一点.我尝试使用QueryOver,但它不起作用.您有什么建议吗? 解决方案 nhibrenate甚至支持这种查询.请在文档中查看更多信息: 15.8.分离的查询和子查询.我们只需要将查询(如您的SQL片段中)拆分为两个部分: 内部选择 in in in in Crause 的选择 假设,Quesin中的dbo.table1映射到MyEntity中. 要创建内部选择,让我们使用DetachedCriteria 编辑(与组扩展,SqlGroupProjection) 有SqlGroupProjection方法的提取: 分组SQL投影,通过 子句片段
16 2024-03-10
编程技术问答社区
在postgres select中,将一个列的子查询作为一个数组返回?
(以前做过此操作,但是记忆就像护目镜一样逐渐消失) 希望从users中选择每个用户作为数组返回的tag.tag_id s. select usr_id, name, (select t.tag_id from tags t where t.usr_id = u.usr_id) as tag_arr from users u; 用这个想法嵌入查询tag_arr是一个数组 解决方案 使用聚集函数 select usr_id, name, array_agg(tag_id) as tag_arr from users join tags using(usr_id) group by usr_id, name 或 select u.usr_id, name, array( select tag_id from tags t w
16 2024-03-05
编程技术问答社区
如何将带有子查询的JPQL转换为与Criteria API等价物?
有一个由5个实体组成的简单对象模型: 公司 组织 地址 俱乐部 组 一家公司与一个组织相关联. (团体和俱乐部也与一个组织相关联 - 这些是单向的,这意味着该组织不包含对其所有者的参考).组织可能具有0个或更多地址. 可用于基于特定邮政编码的公司对象访问公司对象,这是地址的属性. 这是一个JPQL查询,可以访问具有特定邮政编码的那些公司. @query("从公司p,组织组织中选择P (p.organization = org.id)和(从地址广告中选择1个 zipcode =:zipcode and ad.organization = org.id)") 如何使用JPA标准API完成同一件事? 解决方案 这将使用Inner Join选择提供提供的ZipCode的公司,这是您想要的吗? CriteriaBuilder cb = em.getCriteriaBuilder(); CriteriaQuery cq = cb.
10 2024-03-01
编程技术问答社区
Salesforce-Apex-基于活动历史的账户查询
嘿Salesforce专家, 我有效地对查询帐户信息有一个疑问.我想根据Activity History对象中的更新来查询帐户.我遇到的问题是,无论是否有"完全"的ActiveHistory,所有帐户都将被检索.因此,有没有一种方法可以编写此查询以仅检索具有status status ="完整"和type_for_reporting ='qrc'的ActiveHistory的帐户? List AccountsWithActivityHistories = [ SELECT Id ,Name ,( SELECT ActivityDate ,ActivityType ,Type_for_Reporting__c ,Description ,Crea
14 2024-03-01
编程技术问答社区
如何在redhift的子查询中使用外表的值?
我有一个查询,如下所示,其中我有三个不同的CTE dates,active和featuretype我在主要选择的外部查询中使用. WITH dates AS ( SELECT ( DATE_TRUNC( 'week', getdate () + INTERVAL '1 day' ):: DATE - 7 *( ROW_NUMBER() OVER ( ORDER BY TRUE ) -1 ) - INTERVAL '1 day' ):: DATE AS week_of FROM ( SELECT 1 AS X UNION ALL SELECT 1 AS X UNION ALL SELECT
16 2024-01-26
编程技术问答社区
将表加入到子查询中
在子查询.现在,我想添加到查询中,但是收到错误消息. (我仍在学习有关子征服的规则.) 下面更新了SQL.错误是: [Amazon](500310) Invalid operation: invalid reference to FROM-clause entry for table "application_stages"; SELECT t1.*, applications.status, applications.stage_name FROM application_stages t1 JOIN ( select application_id, max(exited_on) as exited_on from application_stages group by application_id ) t2 USING (application_id,exited_on) join applications on application_s
20 2024-01-25
编程技术问答社区