我的任务是从数据库中选择具有该品牌最高订单价值的品牌和客户(以及订单价值)。
我想出了一个问题:
$ordersQuery = $em->createQuery(
"SELECT b.name AS brand, c.name, MAX(DISTINCT o.value) AS total
FROM AppBundle:VOrder o
LEFT JOIN o.brand b
LEFT JOIN o.customer c
GROUP BY b.id, c
我有三张桌子
Brands:
BrandID int
BrandName varchar(30)
Products
ProdID int
ProdName varchar(30)
BrandToProd:
BrandID int => FK Brands.BrandID
ProdID int => FK Products.ProdID
从现有数据库生成模型后,EF省略了BrandToProd表,并在品牌和产品之间创建了多对多关系。我想有第三个实体与以下领域:
BrandName varchar(30)
ProductsName varchar(30)
这将使我有可能为这个实体使
我有一个问题。我有一个数据库,在两列中有两个变量,品牌和价格。例如:2个品牌和它们的价格
品牌价格
A 10.5
A 11.5
A 12.5
B 9.8
B 9.5
而且还有更多的品牌和价格。
我想转换数据并在每一行中放入没有重复的品牌和一列中的价格,但所有这些都作为因子,并用逗号分隔
是这样的:
品牌价格
A {10.5,11.5,12.5}
B {9.8,9.5}
有人能帮我一下吗?
谢谢
在下面的一个示例中,数据原始
我正在尝试测试我创建的sql数据库。为此,我有两个表:商品和品牌。条目存储包括品牌名称在内的不同字段,而品牌存储包括名称在内的其他字段。我想检查项目中的每个品牌,在品牌表中都有相应的名称。我该怎么做呢?我想到了一些类似的东西:
"for each row in items"
if (count(select * from items join brands on items.brand = brands.name) == 0, select items.name, '');
但是我不知道如何在其中包含for语句...有什么想法吗?
我有一个产品表,上面有150万行。我想得到产品和过滤器(关于它的类别,品牌等)
我这样做:(场景是:我输入id为35的类别,我想获取它及其子产品)
SELECT distinct r_category as r_category,brand as brand,price as price,offer_id FROM Product where Product.status = 1 and Product.r_category IN (35,279,280,274,276,278,277,275,39,294,295,296,38,292,293,290,291,289,34,271,272,2
我有一个搜索查询,它返回一组记录,但是我们使用分页,所以我们只返回10、25或50个数据的页子集。基本上,存储过程就是这样的。
WITH search_results AS
(
SELECT model, brandname, msrp,
ROW_NUMBER() OVER (ORDER BY @sortExpression) as rowNumber
FROM models
WHERE ...criteria....
)
SELECT * FROM search_results
WHERE rowNumber BETWEEN ((@pageNumber-1)