2

集計関数を使用するときに、繰り返しフィールド内のレコードが返される順序を知る (または制御する) にはどうすればよいですか?

たとえば、「group_concat(children.name) within children」を使用している場合、連結順序は JSON のテーブルに挿入されたものと同じであると想定できますか?

children 内の first(children.name) についても同様です。

リソースの観点から非常に高価なテーブル全体で ORDER BY を使用せずにデータを並べ替える方法はありますか? (これを実行しようとすると、「クエリの実行中にリソースを超えました」というメッセージが表示され続けます)。

ありがとう

4

1 に答える 1

2

ネストされたフィールドまたは繰り返しフィールド内のレコード間で順序を維持する必要があります。

order by を使用せずに並べ替える方法はありません。最初の数個の値のみが必要な場合は、それを使用するTOP()か、2 つのクエリに分割して、WHERE句の制限を行うことができます。たとえば、最初のクエリでは、(おそらく を使用してQUANTILES()) 分割点を見つけ、2 番目のクエリを追加しWHERE field < split_pointます。

于 2013-04-22T23:12:43.047 に答える