下面是我的表结构
公司表
|id|name|company_id
图像表
|id|file|type|company_id
现在,我尝试从图像中按类型分组,它可以有两种类型(徽标|横幅),但如果我使用group by type,它将对所有行进行分组,而不仅仅是其中的id =公司id
到目前为止我的问题是:
SELECT * FROM companies c
LEFT JOIN images i
ON i.comp_id = c.id
如上所述,如果我执行以下操作
SELECT * FROM companies c
LEFT JOIN images i
$r=mysql_query("
(
SELECT *
FROM commentsvv AS dt
WHERE FIND_IN_SET(id,'$dset')>0
AND id2='$uid'
AND status_id2='0'
ORDER BY datetimep DESC LIMIT 1)
UNION
(
SELECT *
FROM commentsvv AS dt
WHERE FIND_IN_SET(id2,'$dsetv')>0
AND id='$uid'
我有一个名为Field的表:
Category | Industry | Company
Research Science Biolite
Retail Healthcare The Vitamin Shop
Crafts Stationery Art Centre
Research Science GeneSys
Retail Healthcare Live Health
下面我有桌子-公司
id name value year
1 IBM 10 2011
2 IBM 30 2012
3 IBM 10 2012
4 C 10 2010
我希望按名称对记录进行分组,并从每个组返回一个具有最大id的记录。所有的结果合并到使用linq的公司名单中,其中年份更大,2011年。对于我的示例输出应该是- "3 IBM 10 2012“
我确实写了些东西,但不起作用。
var a = from x in companies where x.year > 2011
我有一张这样的桌子:
COLUMN TYPE
------------------------------
ID INTEGER
VALUE INTEGER
TIME TIMESTAMP
如何用HQL选择按时间单位(F.E)分组的值列和来编写查询。(按日分组),并选择此时间单位作为第二列。
我尝试过这样做,得到了这样的结果:但是在HQL中没有parsedatetime函数,所以我现在不知道如何获得正确的查询。
select sum(value),
parsedateti
我有一个Neo4J数据库,将公司映射为节点,相关映射为边缘。公司有一个代码属性。我希望查询数据库并获得与regexp COMPANY.CODE =~ '12345678.*'匹配的第一个节点,即前8个代码字母等于给定字符串文本的公司。
经过几次尝试后,我能想到的最好的查询是:
START p=node(*) where p.CODE =~ '12345678.*' RETURN p;
结果是以下例外情况:
org.neo4j.cypher.EntityNotFoundException:
The property 'CODE' does not
我有文件课:
public class Document
{
public int FromCompanyId { get; set; }
public int ToCompanyId { get; set; }
public string DocumentText { get; set; }
}
当任何一家公司向其他公司发送文档时,我保存了他们的Id。
1, 2 // Company which has Id=1 sent document to Company which has Id=2.
1, 3 // Company which
我正在使用下面的课程
class Country
{
int CtryID {get; set;}
List<City> city {get; set;}
}
class City
{
string county {get; set;}
int sqkm {get; set;}
}
CtryID的值为1,2,3,县的值为“县1”,“县2”,等等。
我想要这样的结果
1
County 1
County 6
County 3
2
County 9
County 4
County 2
如何使用Lambda查询实现
当在group by上使用多个列时,mysql的工作原理如下:
select
a.nome,
b.tb2_id,
count(c.tb2_id) as saida
from tb1 a
left join tb2 b on a.tb1_id = b.tb1_id
left join tb3 c on b.tb2_id = c.tb2_id
group by a.tb1_id, b.tb2_id
order by a.tb1_id desc
mysql如何知道它将使用哪一列对结果集进行分组?
我认为它会按顺序运行,但我将group by更改为'b.tb2_id,a
我有下面的LEFT JOIN语句(尽管可能也适用于更简单的SELECT语句):
SELECT * FROM t1 LEFT JOIN t2 ON t2.c = t1.c WHERE t1.m LIKE 'captain%' GROUP BY
t1.c ORDER BY t2.date DESC LIMIT 0,10
返回结果,但它们不是按t2.date DESC排序的……我想这是因为有GROUP by语句。如何对结果进行分组和排序?
thx
我有两张桌子,一张叫companies,一张叫leads。利用拉拉维尔的口才,我想得到每一家公司的线索。这是相当直截了当的,但我也需要将这些按领先地位分组。
例如:
A公司
3 hot leads
2 cold leads
B公司
6 cold leads
0 hot leads
Companies表具有以下结构:
id
name
Leads表具有以下结构
id
company_id
status (hot, cold)
我尝试了以下几种方法,它得到了每个公司的线索计数,但这需要根据领导的状态进一步分组。
DB::table('companies')
我想按分公司名称和店址列出销售总额;
Ex Data Set,
Desc,Sales
Alex Vancouver west, 1000,
Amy Vancouver east, 1000,
Andy Vancouver north, 1000,
Alex Coq east, 2000,
Amy Coq west, 2000,
Andy Cog south, 2000,
目前我有
SELECT SUM(Sales) AS Sales,'Vancouver' AS Location
FROM dbo.sales
WHERE DESC LIKE '%Vancouver%
我不能按我的结构分组。分组需要通过子属性进行。我有Sellers (List<SellerModel>)和Products (List<ProductModel>)。每个产品都有Category (CategoryId)。作为输入,我有List<SellerModel>。作为输出,我需要类别列表。(List<CategoryModel>)
我需要的模型结构如下:
public class CategoryModel
{
public Guid Id {get;set;}
public List<SellerM
我是第一次接触oracle sql。我正在尝试理解下面的代码。有人能用简单的术语解释一下,min(amt)如何按asc顺序对结果进行排序吗?我以为min()返回一个值。为什么max(amt)给出了完全相同的结果?按min()排序给出了我想要的结果,但我试图理解它是如何做到的。
select (case when amt > 200 then '>200'
when amt > 100 then '>100'
else '>50'
end)
count(d